SMB 文件传输速度缓慢

您所在的位置:网站首页 smb sftp速度对比 SMB 文件传输速度缓慢

SMB 文件传输速度缓慢

2023-07-09 16:06| 来源: 网络整理| 查看: 265

SMB 文件传输速度缓慢 项目 04/03/2023

服务器消息块 (SMB) 文件传输速度可能会变慢,具体取决于文件的大小和数量、连接类型和所使用的应用版本。 本文提供了通过 SMB 传输文件速度缓慢时使用的故障排除过程。

传输速度缓慢

可以通过检查当前存储使用情况来排查文件传输速度缓慢的问题。 如果你发现文件传输速度缓慢,请考虑采取以下步骤:

尝试对无缓冲的 IO 使用文件复制命令:

xcopy /J robocopy /J

测试存储速度。 复制速度受存储速度限制。

文件复制有时会快速启动,然后速度变慢。 当初始复制被缓存或缓冲(在内存中或在 RAID 控制器的内存缓存中)并且缓存耗尽时,复制速度会发生变化。此变化迫使数据被直接写入到磁盘(直写)。

若要验证此情况,请使用存储性能监视计数器来确定存储性能是否随时间推移而降低。 有关详细信息,请参阅 SMB 文件服务器的性能优化。

使用 RAMMap (SysInternals) 确定内存中的“映射的文件”使用量是否因可用内存耗尽而停止增长。

在跟踪中查看数据包丢失情况。 数据包丢失可能会导致 TCP 拥塞提供程序进行限流。

对于 SMBv3 及更高版本,请确保 SMB 多通道已启用且正常工作。

在 SMB 客户端上,在 SMB 中启用大型 MTU,并通过运行以下命令禁用带宽限制:

Set-SmbClientConfiguration -EnableBandwidthThrottling 0 -EnableLargeMtu 1 小文件的传输速度缓慢

当有许多文件时,传输小文件的速度普遍很慢。 此事件是预期行为。

在文件传输期间,创建文件会导致较高的协议开销和较高的文件系统开销。 对于大型文件传输,这些成本只会发生一次。 传输大量小文件时,成本是重复的,导致传输速度缓慢。

问题详细信息

网络延迟、create 命令和防病毒程序会导致小文件的传输速度变慢。 下面是有关此问题的技术详细信息:

SMB 调用 create 命令来请求创建文件。 代码将检查文件是否存在,然后创建该文件。 或者,create 命令的某些变体会创建实际文件。

每个 create 命令都会在文件系统上生成活动。 写入数据后,文件会关闭。

此过程可能会受到网络延迟和 SMB 服务器延迟的影响。 造成此延迟的原因是因为 SMB 请求首先会转换为文件系统命令,然后会转换为实际文件系统以完成操作。

防病毒程序运行时,传输速度会继续变慢。 这是因为数据通常被数据包探查器扫描一次,在写入到磁盘时被扫描第二次。 在某些情况下,这些操作会重复数千次。 你可能会看到速度小于 1 MB/秒。

Office 文档打开速度缓慢

Office 文档的打开速度可能较缓慢,这通常发生在连接 WAN 时。 Office 应用(特别是 Microsoft Excel)访问和读取数据的方式通常是导致文档打开速度缓慢的原因。

你应该确保 Office 和 SMB 二进制文件是最新的,然后通过在 SMB 服务器上禁用租用来进行测试。 若要验证这两种情况是否已得到处理,请执行以下步骤:

在 Windows 8 和 Windows Server 2012 或更高版本的 Windows 中运行以下 PowerShell 命令:

Set-SmbServerConfiguration -EnableLeasing $false

你也可以在提升的命令提示符窗口中运行以下命令:

REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters /v DisableLeasing /t REG\_DWORD /d 1 /f

注意

设置此注册表项后,不会再授予 SMB2 租约,但 Oplock 仍然可用。 此设置主要用于故障排除。

重启文件服务器或重启服务器服务。 若要重启服务,请运行以下命令:

NET STOP SERVER NET START SERVER

若要避免此问题,你还可以将文件复制到本地文件服务器。 有关详细信息,请参阅使用 EFS 时将 Office 文档保存到网络服务器速度缓慢。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3